﻿namespace StepsManagerLibrary.Enum
{
    /// <summary>
    /// Defines a type of action to be performed
    /// from a current step
    /// </summary>
    public enum StepActionTypeEnum
    {
        #region Steps List

        // Action to add a step
        // + (IStepControl param must be provided)
        AddStep,

        // Action to remove a step
        // + (IStepControl param must be provided)
        // + OR
        // + (String param must be provided)
        RemoveStep,

        #endregion

        #region Navigation

        // Action to move to a first step
        MoveFirst,

        // Action to move to a step previous to the current step
        MovePrevious,

        // Action to move to a specific step
        // + (IStepControl param must be provided)
        // + OR
        // + (String param must be provided)
        MoveTo,

        // Action to move to a step next to the current step
        MoveNext,

        // Action to move to the last step
        MoveLast, 

        #endregion
    }
}
